"""
list（列表）： 可以存储索格数据，数据类型是可以不一样的，用 [] 来表示
元素之间使用  , 隔开
list 也是使用切片来获取数据、
"""

# list1 = [1,2,(1,2,3),'hello world',[1,2,3]]

# print(type(list1))
# print(list1[0])   # 1
# print(list1[-1][1:2])   #获取最后一位的第二位

#添加
#append 方法，默认的将添加元素放置在最后一位
# list2 = [1,2,3,4,5]
# list2.append(6)
# print(list2)
#insert通过索引值取插入数据 insert(index,object)
#智能一次性添加一个
# list2.insert(1,0)
# print(list2)

#extend一次性添加多个
# list2 = [1,2,3,4,5]
# list2.extend([6,7,8])  #一定要注意添加一个 [ ] 否则会报错的
# print(list2)

#删除
#pop；根据索引值进行删除，如果不传索引值，那么默认的删除最后一位
# list3 = [1,2,3,4]
# list3.pop() # [1, 2, 3]
# list3.pop(0)  #[2, 3, 4]
# print(list3)

# clear：清空列表
# list3 = [1,2,3,4]
# list3.clear()   # []
# print(list3)

#remove根据具体的值进行删除
# list3 = [1,2,3,4]
# list3.remove(2)
# print(list3)

# copy 复制 需要创建一个新的变量来进行接收
# list3 = [1,2,3,4]
# new_list3 = list3.copy()
# print(new_list3)


#查找
# index；是通过具体的值来查找它的索引值，没找到会抛出异常
# list4 = [1,2,3,4,5,6]
# print(list4.index(1))   #索引值为 0

# count:计数，查找元素出现的次数

# list4 = [1,1,1,1,1]
# print(list4.count(1))   #查找元素 1 出现的次数


#列表的排序
# list1 = [8,9,3,4,7,4,3,2,1]
# # list1.sort() # 从小到大进行排序  [1, 2, 3, 3, 4, 4, 7, 8, 9]
# list1.reverse()   #对列表进行反转   [1, 2, 3, 4, 7, 4, 3, 9, 8]
# print(list1)